char *p="ab";问 sizeof(*p) 是多少?请高人详细指点,我是底层软件工程师.

来源:百度知道 编辑:UC知道 时间:2024/06/03 22:13:00

sizeof(*p)是1,因为p是指向字符串的指针,*p是a,所以sizeof(*p)是sizeof(a)的意思,所以是1

而sizeof(p)是4,因为p是字符型的指针,它存放的是字符串的地址,既然是存放一个地址,那么就和int什么的一样,是四个字节,所以

sizeof 关键字是长度运算符
常用的是这两种类型
sizeof(object)
sizeof(type)
sizeof(*p)=sizeof(char)=1

应该是1,因为p是字符类型的指针,字符就1个字节。

应该是2吧!